CRUD-операції у Spring Boot

CRUD (Create, Read, Update, Delete) – це базові операції для роботи з базою даних у Spring Boot. Вони реалізуються через використання Spring Data JPA та REST-контролерів.

1. Створення сутності (Entity)

                
                @Entity
                @Table(name = "users")
                public class User {
                    @Id
                    @GeneratedValue(strategy = GenerationType.IDENTITY)
                    private Long id;
                    
                    private String name;
                    private String email;
                }
                
            

2. Створення репозиторію (@Repository)

                
                @Repository
                public interface UserRepository extends JpaRepository {
                    List findByName(String name);
                }
                
            

3. Реалізація сервісного шару (@Service)

                
                @Service
                public class UserService {
                    private final UserRepository userRepository;
                    
                    public UserService(UserRepository userRepository) {
                        this.userRepository = userRepository;
                    }
                    
                    public List getAllUsers() {
                        return userRepository.findAll();
                    }
                    
                    public User saveUser(User user) {
                        return userRepository.save(user);
                    }
                    
                    public void deleteUser(Long id) {
                        userRepository.deleteById(id);
                    }
                }
                
            

4. Створення REST-контролера (@RestController)

                
                @RestController
                @RequestMapping("/users")
                public class UserController {
                    private final UserService userService;
                    
                    public UserController(UserService userService) {
                        this.userService = userService;
                    }
                    
                    @GetMapping
                    public List getUsers() {
                        return userService.getAllUsers();
                    }
                    
                    @PostMapping
                    public User createUser(@RequestBody User user) {
                        return userService.saveUser(user);
                    }
                    
                    @DeleteMapping("/{id}")
                    public void deleteUser(@PathVariable Long id) {
                        userService.deleteUser(id);
                    }
                }
                
            

5. Тестування CRUD-операцій

Використовуючи Postman або cURL, можна тестувати створення, отримання, оновлення та видалення користувачів у системі.


Назад Далі